package com.yqb.study.common.log;

import java.util.TimerTask;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * 日志输出管理器
 */
public class LogPersistManager {

	// 日志记录操作延时
	private final int OPERATE_DELAY_TIME = 10;

	// 异步操作记录日志的线程池
	private ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(10);

	private LogPersistManager() {
	}

	public static LogPersistManager logManager = new LogPersistManager();

	public static LogPersistManager me() {
		return logManager;
	}

	public void execute(TimerTask task) {
		executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS);
	}
}
